
package net.mingsoft.game.action;

import net.mingsoft.game.constant.Const;
import java.util.MissingResourceException;
import net.mingsoft.base.util.BundleUtil;

/**
* game基础控制层
* @author 浩浩～
* 创建日期：2025年6月24日 下午4:00:06<br/>
* 历史修订：<br/>
*/
public class BaseAction extends net.mingsoft.basic.action.BaseAction{

    /**
    * 读取国际化资源文件(没有占位符号的)，优先模块对应的资源文件，如果模块资源文件找不到就会优先基础层
    * @param key 国际化文件key
    * @return 国际化字符串
    */
    protected String getResString(String key) {
        return this.getResString(key,"");
    }

    /**
    * 读取国际化资源文件，优先模块对应的资源文件，如果模块资源文件找不到就会优先基础层
    * @param key 国际化文件key
    * @param params 拼接值
    * @return 国际化字符串
    */
    protected String getResString(String key,String... params) {
        String str = "";
        try {
            str = super.getResString(key);
            //替换占位
            for (int i = 0; i < params.length; i++) {
                str = str.replace("{" + i + "}", params[i]);
            }
        } catch (MissingResourceException e) {
            str = BundleUtil.getString(Const.RESOURCES,key,params);
        }
        return str;
    }
}
